package com.DGT.OCRAdjuntosCorreo;

import java.sql.Connection;
import java.sql.SQLException;

import org.apache.log4j.Logger;

import com.DGT.OCRCAjuntosCorreo.Utils.*;


public class AlertasLN {

	private Logger logger = Logger.getLogger(getClass().getName());
	
	public void removeAlertas(String nombreUsuario,String fileName) throws SQLException {
		AlertasDAO alertasDAO= new AlertasDAO();
		alertasDAO.removeAlertas(getConnection(),nombreUsuario,fileName);
		
	}

	
	public void insertarAlerta(Connection conn,String username, String directoryParent,
			String directoryName, String dateTime,String fileName,String origen, String palabrasClave, int idRole) throws SQLException {
		
		AlertasDAO alertasDAO= new AlertasDAO();	
		Alerta alerta=alertasDAO.getAlertaByPK(conn,username,directoryParent,directoryName,fileName,idRole);
		//Evita insertaralerta cuando encuentra varias palabras que tienen el mismo destinatario
		if(alerta==null)
			alertasDAO.insertarAlertas(conn,username, directoryParent, directoryName, dateTime,fileName,origen,palabrasClave,idRole);
		
	}
	
	private Connection getConnection() throws SQLException {
		Connection conn = null;
		conn = UtilsOCR.connectionOracleGestDocsBBDD();
        if(conn==null){
            logger.error("Conexi�n fallida");
        }
        return conn;
		
	}
	
	public void releaseConnection() throws SQLException {
		getConnection().close();
		
	}
}
